$(function () {//购物车的商品数量改变
    $("body").on("touchstart",".num-prev",function () {//-按钮
        if (parseInt($(this).next().val())>1){
            $(this).next().val(parseInt($(this).next().val())-1)//减
            moneyALL()
            user()
        }else {
            if (confirm("是否删除")){//等于1时按-让用户选择是否移除
                $(this).next().val(parseInt($(this).next().val())-1)//减
                user()
                $(this).parents(".goods").remove()
                if ($(".select-btn").length==0){
                    $(".shop-none").removeClass("d-none")
                }
                moneyALL()
            }
        }
    })
    $("body").on("touchstart",".num-next",function () {//+按钮
        $(this).prev().val(parseInt($(this).prev().val())+1)//加
        moneyALL()
        user()
    })
    $("body").on("blur",".num",function () {//直接修改数量
        if (parseInt($(this).val())<=0){//数量小于或者等于0时
            if (confirm("是否删除")){//数量小于或者等于0由用户决定是否删除
                $(this).val(0)//减
                user()
                $(this).parents(".goods").remove()
                if ($(".select-btn").length==0){
                    $(".shop-none").removeClass("d-none")
                }
            }else {
                $(this).val(1)//小于或等于0又不想删除默认为1
            }
        }
        //默认执行一次商品价格统计和数量统计
        moneyALL()
        user()
    })
    $("#check_All").on("change",function () {
        if ($(this).prop("checked")==true){//全选
            $("input[type=checkbox]").prop("checked",true)
        }else {//全不选
            $("input[type=checkbox]").prop("checked",false)
        }
        moneyALL()
    })
    $("body").on("change","input[type=checkbox]",function () {//受小按钮影响的全选事件
        if ($(".select-btn").length==$(".select-btn:checked").length){
            $("#check_All").prop("checked",true)
        }else {
            $("#check_All").prop("checked",false)
        }
        moneyALL()
    })
    function moneyALL() {//总价计算
        var num = 0
        $(".select-btn:checked").each(function () {
            num+=parseInt($(this)[0].nextElementSibling.firstElementChild.nextElementSibling.nextElementSibling.firstElementChild.innerHTML)*parseInt($(this)[0].nextElementSibling.lastElementChild.previousElementSibling.value)
        })
        console.log(num)
        $(".money-all").html(num+"")
    }
    function user() {//获取数量实时修改至本地数据
        var user = JSON.parse(localStorage["user"])
        var array1 = json(user[localStorage["sort"]])
        var array2 = array1.listnum
        $(".select-btn").each(function () {
            array2[$(this).attr("zindex")]=parseInt($(this)[0].nextElementSibling.lastElementChild.previousElementSibling.value)
        })
        array1.listnum=array2
        if ($(".select-btn").length==0){
            array1.listnum={}
        }
        user[localStorage["sort"]]=array1
        localStorage["user"]=JSON.stringify(user)
    }
})